home *** CD-ROM | disk | FTP | other *** search
/ Mac Mania 4 / MacMania 4.toast / / Demo's / Igor Demo Pro / 1 PutContentsIn Igor Pro Folder / WaveMetrics Procedures / Utilities / String Utilities / Readback ModifyStr < prev    next >
Text File  |  1994-02-18  |  831b  |  32 lines

  1. | <Readback ModifyStr>
  2. |
  3. | Special purpose routine to help parse the string returned by TraceInfo or AxisInfo
  4. Function/D GetNumFromModifyStr(modstr,key,listChar,itemNo)
  5.     String modstr                | readback string from TraceInfo or AxisInfo
  6.     String key                    | keyword as used in Modify command, example: axisEnab
  7.     String listChar            | null or "{" or "(" depending on syntax
  8.     Variable itemNo            | if listChar not null then the number of the item to return
  9.     
  10.     key += "(x)="            | standard stuff
  11.     Variable v1,v2
  12.     v1= strsearch(modstr, key, 0)
  13.     if( v1 < 0 )
  14.         return NaN            | error, key not found
  15.     endif
  16.     v2= v1+strlen(key)
  17.     if( strlen(listChar) != 0 )
  18.         v2= strsearch(modstr, listChar, v2)+1
  19.         do
  20.             if( itemNo==0 )
  21.                 break
  22.             endif
  23.             v2= strsearch(modstr, ",", v2)+1
  24.             itemNo -= 1
  25.         while(1)
  26.     endif
  27.         
  28.     return str2num(modstr[v2,v2+50])
  29. End
  30.  
  31.